<!doctype html>
<html lang="en-US">
  <head>
    <link href="/assets/index.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <main id="webchat"></main>
    <script type="importmap">
      {
        "imports": {
          "botframework-webchat": "/__dist__/packages/bundle/static/botframework-webchat.js",
          "botframework-webchat/component": "/__dist__/packages/bundle/static/botframework-webchat/component.js",
          "jest-mock": "https://esm.sh/jest-mock",
          "react": "/__dist__/packages/bundle/static/react.js",
          "react-dom": "/__dist__/packages/bundle/static/react-dom.js"
        }
      }
    </script>
    <script type="module">
      import { fn, spyOn } from 'jest-mock';

      spyOn(console, 'warn');
    </script>
    <script type="module">
      import '/test-harness.mjs';
      import '/test-page-object.mjs';

      import { createDirectLine, createStoreWithOptions, renderWebChat } from 'botframework-webchat';
      import * as Components from 'botframework-webchat/component';
      import { version } from 'react';

      run(async function () {
        expect(console.warn).toHaveBeenCalledTimes(0);

        // WHEN: Touching anything about "hooks".
        expect(Components.BasicWebChat).not.toBeUndefined();

        expect(console.warn).toHaveBeenCalledTimes(0);
      });
    </script>
  </body>
</html>
